Djaong Rest 返回格式化后的时间

  1. Django 中我们一般时间是这样写的,返回的格式太长了,一般前端显示不需要这么长

    # models
    create_time = models.DateTimeField(blank=True, auto_now_add=True, null=True)
    
  2. 在序列化类中重写你需要格式化的对象

    TestSerializer(serializers.ModelSerializer):
        create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)
    
        class Meta:
            model = Test
            fields = '__all__'
    
  3. 如果返回的时间是默认时区,需要在setting文件中修改一下时区

    LANGUAGE_CODE = 'zh-cn'
    
    TIME_ZONE = 'Asia/Shanghai'